package cn.edu.cqytxy;

import cn.edu.cqytxy.entity.GameRole;
import cn.edu.cqytxy.service.Service;
import cn.edu.cqytxy.util.Utils;

import java.util.Scanner;

/**
 * 主程序入口
 *
 * cs-go游戏
 *
 * @author yinjw
 */
public class Application {

    static Scanner scanner = new Scanner(System.in);

    /**
     * 程序入口
     *
     * @param args  启动参数
     */
    public static void main(String[] args) {
        // 1、抽象->到具体:把现实世界中的对象对应到代码世界
        // 2、创建模版：类
        // 3、创建对象，指导各对象协作，达到实现功能需求的目的

        // 需求：
        // 1）操作角色跳跃，并使用刀砍人；
        // 2）操作角色移动，拿枪射击。
        // 3）操作角色添加背包物品。

        GameRole gameRole1 = new GameRole();
        gameRole1.setId(1001);
        gameRole1.setName("张三");
        gameRole1.setColor("black");
        gameRole1.setHigh(1.8f);

        System.out.println("欢迎来到csgo");

        boolean flag = true;
        while (flag) {
            // 打印菜单
            Utils.printMenu();

            // 接收键盘指令
            int ctrlNum = scanner.nextInt();
            if (ctrlNum == 1) {
                // 角色跳跃
                gameRole1.jump();
            }
            else if (ctrlNum == 2) {
                // 角色移动
                gameRole1.move();
            }
            else if (ctrlNum == 3) {
                // 角色用刀
                Service.useKnife(gameRole1);
            }
            else if (ctrlNum == 4) {
                // 角色用枪
                Service.useGun(gameRole1);
            }
            else if (ctrlNum == 5) {
                // 角色添加物品
                Service.addItem(gameRole1);
            }
            else if (ctrlNum == 6) {
                // 角色查看物品
                Service.viewItems(gameRole1);
            }
            else if (ctrlNum == 0) {
                flag = false;
            } else {
                System.out.println("输入有误");
            }
        }
    }
}
